#include <stdio.h>
#include <stdlib.h>

// 在学习的时候请不要使用AI

int main()
{
    int *p = NULL;
    // 分配空间 -- malloc
    p = (int*)malloc(100); // obtain 100 bytes of memory
    int *tmp = p;
    // p空间开辟失败的时候就会返回NULL
    if (p == NULL)
    {
        perror("malloc");
        return 1;
    }

    int i = 0;
    // 使用 -- 赋值
    for (; i < 25; i++)
    {
        *tmp = i;
        tmp++;
    }
    // 打印 -- 查看
    for (i = 0; i < 25; i++)
    {
        printf("%d ", *(p++));
    }
    // 释放空间 -- free
    free(p);
    // 因为p指向的的空间释放了,为了防止他成为一个野指针,把他置为NULL
    p = NULL;
    return 0;
}